package com.gr.experimental.model.impl.distr.operators;

public class TimesOperator extends AbstractBinaryNumericToNumericOperator {

	/**
	 * @param argument1Type
	 * @param argument2Type
	 */
	public TimesOperator(Class<?> argument1Type, Class<?> argument2Type) {
		super(argument1Type, argument2Type);
	}

	/**
	 * {@inheritDoc}
	 * @see com.gr.experimental.model.impl.distr.operators.AbstractBinaryNumericOperator#opInt(int, int)
	 */
	@Override
	public Object opInt(int i1, int i2) {
		return i1 * i2;
	}

	/**
	 * {@inheritDoc}
	 * @see com.gr.experimental.model.impl.distr.operators.AbstractBinaryNumericOperator#opDouble(double, double)
	 */
	@Override
	public Object opDouble(double d1, double d2) {
		return d1 * d2;
	}

	/**
	 * {@inheritDoc}
	 * @see com.gr.experimental.model.impl.distr.operators.AbstractBinaryNumericOperator#opLong(long, long)
	 */
	@Override
	public Object opLong(long l1, long l2) {
		return l1 * l2;
	}


}
